import java.util.HashMap;

public class demo1 {
    class Solution {
        public int totalFruit(int[] fruits) {
            int len=0;
            HashMap<Integer,Integer>hashMap=new HashMap<>(2);
            int left=0,right=0;
            int n=fruits.length;
            int count=0;
            while (right<n){
                hashMap.put(fruits[right],hashMap.getOrDefault(fruits[right],0)+1);
                while (hashMap.size()>2){
                    if (hashMap.get(fruits[left])==1) {
                        hashMap.remove(fruits[left]);
                    }
                    left++;
                }
                len=right-left+1;
                right++;
            }
            return len;
        }
    }
}
